# _*_ coding:utf-8 _*_
# @File  : __init__.py.py
# @Time  : 2021-03-17 13:34
# @Author: zizle

"""
中间件文档 https://www.starlette.io/middleware/
默认中间件
ServerErrorMiddleware-确保应用程序异常可以返回自定义的500页，或以DEBUG模式显示应用程序回溯。这始终是最外面的中间件层。
ExceptionMiddleware-添加异常处理程序，以便可以将特定类型的预期异常情况与处理程序功能相关联。例如，HTTPException(status_code=404)在端点内引发将最终呈现自定义404页面。

可用的中间件
CORSMiddleware - 允许来自浏览器的跨域请求。
SessionMiddleware - 添加基于签名的基于cookie的HTTP会话。会话信息可读但不可修改。使用request.session字典界面访问或修改会话数据。
HTTPSRedirectMiddleware - 强制所有传入请求必须为https或wss
TrustedHostMiddleware - 强制所有传入请求都具有正确设置的Host标头，以防止受到HTTP Host Header攻击。
GZipMiddleware - 处理包含"gzip"在Accept-Encoding标头中的任何请求的GZip响应
BaseHTTPMiddleware - 抽象类,即自定义的中间件用此方法实现
"""